import java.io.FileReader;
import java.io.FileWriter;
import java.io.File;
import java.io.IOException;


public class ManejoArchivosChar {
    
    /** Creates a new instance of ManejoArchivosChar */
    public ManejoArchivosChar() {
    }
    
    public void crearArchivoTemporal(String nombre, String ruta, File file){
        
        File tempFile = file;
        
        try{
        
            tempFile.createTempFile(nombre,"",tempFile);
        
        }catch(IOException e){
            
            System.out.println("Error al crear temporal");
            
        }
        
        System.out.println("El archivo temporar se creo en.: "+ tempFile.getPath());       
        
        
    }
    
    public void manejoArchivosCaracteres(FileReader fr ,FileWriter fw){
        
        int caracteres = 0;
        
        try{
        
        while((caracteres = fr.read() )!= -1){
            
            fw.write(caracteres);
            
        }
        
        fr.close();
        fw.close();      
        
        }catch(IOException e){
            
            System.out.println("No se puedo realizar operacion");
            
        }
    }
        
    public static void main(String[] args)throws Exception {
        
        File file = new File("C:\\");
        FileReader fr = new FileReader("C:\\junk.txt");
        FileWriter fw = new FileWriter("C:\\testing.txt");
        
        
        ManejoArchivosChar mac = new ManejoArchivosChar();        
        mac.crearArchivoTemporal("rmp","C:\\",file);
        mac.manejoArchivosCaracteres(fr, fw);
          
    
}
    
}
